An O(log n) pyramid hough transform
نویسندگان
چکیده
4h.,nas'c'I his paper describes a divide-and-conquer Hough transtornr technique for detecting a given number of straight edges or lines in an image, This technique is designed for implementation on a pyramid of processors, and requires only O(log a) computational steps for an image of size n x,t ords : pyramids, Hough transform, divide-and-conquer. The Hough transform is a technique for detecting straight edges or curves (or more generally, edges or curves having given shapes) in a digital image. It operates by mapping each edge (or curve) pixel, say detected at (.x,y), into (O,p) parameter space ('Hough space'), where 0 is the slope of the detected edge and p is the perpendicular distance from the origin to the line through (x,y) having slope 0. (It is easily verified that p = x cos 0 + y sin 0 .) Under this transformation, sets of collinear edge pixels map into (approximately) the same position in Hough space ; thus a straight edge in the image gives rise to a cluster of points in the space, which is relatively easy to detect because it is compact. For an introduction to Hough transforms see [1]. There has been recent interest in fast implementations of the Hough transform using parallel processing . In particular, two recent papers [2, 3] (see also [q]) have described methods of computing the transform or locating peaks in it using a 'pyramid of processors (for general references on processor pyramids see [5-71). However, these methods did not take full advantage of the ability of pyramids to implement divide-and-conquer algorithms. In this paper we describe a divide-and-conquer pyramid algorithm that uses the Hough transform to detect a given number of straight lines in an n x n image in O(log n) computational steps. The pyramid architecture used by our algorithm is a stack of in + I arrays of processors of sizes 2' X 2'", 2'°-t x 2"'-BLOCKIN2 x 2. 1 x l. The image is input to the base of the pyramid (level 0), one pixel per processor. Each processor in the base is connected to its north, cast, south, and west neighbors . In addition, for 0 < k < in, each processor (i j) on the kth level is connected to the four processors (2i, 2j), (2i + 1, 2j), (2i, 2j + 1). (2i + 1,2j + 1) (its 'children') on the (k-I)st level ; these connections …
منابع مشابه
Pyramid simulation of image processing applications
Detecting lines in images using pyramid architecture is the main subject of this paper. The approach is based on the parallel calculation of Hough Transform. A pyramid architecture of size n is a ne-grain architecture with a mesh base of size p n p n processors each holding a single pixel of the image. The pyramid operates in an SIMD mode. Two algorithms for computing the Hough Transform are ex...
متن کاملFast 3D Hough Transform Computation
We present a three-dimensional generalization of linear Hough transform allowing fast calculating of sums along all planes in discretized space. The main idea of this method is multiple calculation of two-dimensional fast Hough transforms combined with a specific method for plane parametrization. Compared to the direct summation, the method achieves significant acceleration ( O(n log n) vs O(n)...
متن کاملPipelined implementation of the multiresolution Hough transform in a pyramid multiprocessor
The Hough transform is used to detect patterns in images. Its advantage is the ability to detect discontinuous patterns in noisy images. The drawback is its demand for a large amount of computing power. EEcient algorithms and their implementations in multiprocessor systems have been proposed to overcome the computational requirements. The ability to eeciently map two-dimensional (2D) images int...
متن کاملRobust ellipse detection based on hierarchical image pyramid and Hough transform.
In this research we propose a fast and robust ellipse detection algorithm based on a multipass Hough transform and an image pyramid data structure. The algorithm starts with an exhaustive search on a low-resolution image in the image pyramid using elliptical Hough transform. Then the image resolution is iteratively increased while the candidate ellipses with higher resolution are updated at eac...
متن کاملJing-fu Jenq
We develop parallel algorithms to compute the Hough transform on a reconfigurable mesh with buses (RMESH) multiprocessor. The p angle Hough transform of an N×N image can be computed in O (plog(N/p)) time by an N×N RMESH, in O ((p/N)logN) time by an N×N 2 RMESH with N copies of the image pretiled, in O ((p/√ N )logN) time by an N 1.5×N 1.5 RMESH, and in O ((p /N)logN) time by an N 2×N 2 RMESH.
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Pattern Recognition Letters
دوره 9 شماره
صفحات -
تاریخ انتشار 1989